Public Class Instrument
Inherits Component

Private m_Symbol As String

<FieldInfo(GetType(SymbolFieldInfo), 0)> _
Public Property Symbol() As String
Get
Return m_Symbol
End Get
Set (value As String)
m_Symbol = value
End Set
End Property

Private m_SymbolSfx As String

<FieldInfo(GetType(SymbolSfxFieldInfo), 1)> _
Public Property SymbolSfx() As String
Get
Return m_SymbolSfx
End Get
Set (value As String)
m_SymbolSfx = value
End Set
End Property

Private m_SecurityID As String

<FieldInfo(GetType(SecurityIDFieldInfo), 2)> _
Public Property SecurityID() As String
Get
Return m_SecurityID
End Get
Set (value As String)
m_SecurityID = value
End Set
End Property

Private m_SecurityIDSource As String

<FieldInfo(GetType(SecurityIDSourceFieldInfo), 3)> _
Public Property SecurityIDSource() As String
Get
Return m_SecurityIDSource
End Get
Set (value As String)
m_SecurityIDSource = value
End Set
End Property

'Group: NoSecurityAltID
Private m_NoSecurityAltID As New List(Of NoSecurityAltIDGroup)

<FieldInfo(GetType(NoSecurityAltIDGroup), 4)> _
Public ReadOnly Property NoSecurityAltID As List(Of NoSecurityAltIDGroup)
Get
Return m_NoSecurityAltID
End Get
End Property

Public Class NoSecurityAltIDGroup
Inherits Group

Private m_SecurityAltID As String

<FieldInfo(GetType(SecurityAltIDFieldInfo), 0)> _
Public Property SecurityAltID() As String
Get
Return m_SecurityAltID
End Get
Set (value As String)
m_SecurityAltID = value
End Set
End Property

Private m_SecurityAltIDSource As String

<FieldInfo(GetType(SecurityAltIDSourceFieldInfo), 1)> _
Public Property SecurityAltIDSource() As String
Get
Return m_SecurityAltIDSource
End Get
Set (value As String)
m_SecurityAltIDSource = value
End Set
End Property


End Class



Private m_Product As Product

<FieldInfo(GetType(ProductFieldInfo), 5)> _
Public Property Product() As Product
Get
Return m_Product
End Get
Set (value As Product)
m_Product = value
End Set
End Property

Private m_CFICode As String

<FieldInfo(GetType(CFICodeFieldInfo), 6)> _
Public Property CFICode() As String
Get
Return m_CFICode
End Get
Set (value As String)
m_CFICode = value
End Set
End Property

Private m_SecurityType As String

<FieldInfo(GetType(SecurityTypeFieldInfo), 7)> _
Public Property SecurityType() As String
Get
Return m_SecurityType
End Get
Set (value As String)
m_SecurityType = value
End Set
End Property

Private m_SecuritySubType As String

<FieldInfo(GetType(SecuritySubTypeFieldInfo), 8)> _
Public Property SecuritySubType() As String
Get
Return m_SecuritySubType
End Get
Set (value As String)
m_SecuritySubType = value
End Set
End Property

Private m_MaturityMonthYear As DateTime

<FieldInfo(GetType(MaturityMonthYearFieldInfo), 9)> _
Public Property MaturityMonthYear() As DateTime
Get
Return m_MaturityMonthYear
End Get
Set (value As DateTime)
m_MaturityMonthYear = value
End Set
End Property

Private m_MaturityDate As DateTime

<FieldInfo(GetType(MaturityDateFieldInfo), 10)> _
Public Property MaturityDate() As DateTime
Get
Return m_MaturityDate
End Get
Set (value As DateTime)
m_MaturityDate = value
End Set
End Property

Private m_CouponPaymentDate As DateTime

<FieldInfo(GetType(CouponPaymentDateFieldInfo), 11)> _
Public Property CouponPaymentDate() As DateTime
Get
Return m_CouponPaymentDate
End Get
Set (value As DateTime)
m_CouponPaymentDate = value
End Set
End Property

Private m_IssueDate As DateTime

<FieldInfo(GetType(IssueDateFieldInfo), 12)> _
Public Property IssueDate() As DateTime
Get
Return m_IssueDate
End Get
Set (value As DateTime)
m_IssueDate = value
End Set
End Property

Private m_RepoCollateralSecurityType As Int32

<FieldInfo(GetType(RepoCollateralSecurityTypeFieldInfo), 13)> _
Public Property RepoCollateralSecurityType() As Int32
Get
Return m_RepoCollateralSecurityType
End Get
Set (value As Int32)
m_RepoCollateralSecurityType = value
End Set
End Property

Private m_RepurchaseTerm As Int32

<FieldInfo(GetType(RepurchaseTermFieldInfo), 14)> _
Public Property RepurchaseTerm() As Int32
Get
Return m_RepurchaseTerm
End Get
Set (value As Int32)
m_RepurchaseTerm = value
End Set
End Property

Private m_RepurchaseRate As Decimal

<FieldInfo(GetType(RepurchaseRateFieldInfo), 15)> _
Public Property RepurchaseRate() As Decimal
Get
Return m_RepurchaseRate
End Get
Set (value As Decimal)
m_RepurchaseRate = value
End Set
End Property

Private m_Factor As Decimal

<FieldInfo(GetType(FactorFieldInfo), 16)> _
Public Property Factor() As Decimal
Get
Return m_Factor
End Get
Set (value As Decimal)
m_Factor = value
End Set
End Property

Private m_CreditRating As String

<FieldInfo(GetType(CreditRatingFieldInfo), 17)> _
Public Property CreditRating() As String
Get
Return m_CreditRating
End Get
Set (value As String)
m_CreditRating = value
End Set
End Property

Private m_InstrRegistry As String

<FieldInfo(GetType(InstrRegistryFieldInfo), 18)> _
Public Property InstrRegistry() As String
Get
Return m_InstrRegistry
End Get
Set (value As String)
m_InstrRegistry = value
End Set
End Property

Private m_CountryOfIssue As String

<FieldInfo(GetType(CountryOfIssueFieldInfo), 19)> _
Public Property CountryOfIssue() As String
Get
Return m_CountryOfIssue
End Get
Set (value As String)
m_CountryOfIssue = value
End Set
End Property

Private m_StateOrProvinceOfIssue As String

<FieldInfo(GetType(StateOrProvinceOfIssueFieldInfo), 20)> _
Public Property StateOrProvinceOfIssue() As String
Get
Return m_StateOrProvinceOfIssue
End Get
Set (value As String)
m_StateOrProvinceOfIssue = value
End Set
End Property

Private m_LocaleOfIssue As String

<FieldInfo(GetType(LocaleOfIssueFieldInfo), 21)> _
Public Property LocaleOfIssue() As String
Get
Return m_LocaleOfIssue
End Get
Set (value As String)
m_LocaleOfIssue = value
End Set
End Property

Private m_RedemptionDate As DateTime

<FieldInfo(GetType(RedemptionDateFieldInfo), 22)> _
Public Property RedemptionDate() As DateTime
Get
Return m_RedemptionDate
End Get
Set (value As DateTime)
m_RedemptionDate = value
End Set
End Property

Private m_StrikePrice As Decimal

<FieldInfo(GetType(StrikePriceFieldInfo), 23)> _
Public Property StrikePrice() As Decimal
Get
Return m_StrikePrice
End Get
Set (value As Decimal)
m_StrikePrice = value
End Set
End Property

Private m_StrikeCurrency As String

<FieldInfo(GetType(StrikeCurrencyFieldInfo), 24)> _
Public Property StrikeCurrency() As String
Get
Return m_StrikeCurrency
End Get
Set (value As String)
m_StrikeCurrency = value
End Set
End Property

Private m_OptAttribute As Char

<FieldInfo(GetType(OptAttributeFieldInfo), 25)> _
Public Property OptAttribute() As Char
Get
Return m_OptAttribute
End Get
Set (value As Char)
m_OptAttribute = value
End Set
End Property

Private m_ContractMultiplier As Decimal

<FieldInfo(GetType(ContractMultiplierFieldInfo), 26)> _
Public Property ContractMultiplier() As Decimal
Get
Return m_ContractMultiplier
End Get
Set (value As Decimal)
m_ContractMultiplier = value
End Set
End Property

Private m_CouponRate As Decimal

<FieldInfo(GetType(CouponRateFieldInfo), 27)> _
Public Property CouponRate() As Decimal
Get
Return m_CouponRate
End Get
Set (value As Decimal)
m_CouponRate = value
End Set
End Property

Private m_SecurityExchange As String

<FieldInfo(GetType(SecurityExchangeFieldInfo), 28)> _
Public Property SecurityExchange() As String
Get
Return m_SecurityExchange
End Get
Set (value As String)
m_SecurityExchange = value
End Set
End Property

Private m_Issuer As String

<FieldInfo(GetType(IssuerFieldInfo), 29)> _
Public Property Issuer() As String
Get
Return m_Issuer
End Get
Set (value As String)
m_Issuer = value
End Set
End Property

Private m_EncodedIssuerLen As Int32

<FieldInfo(GetType(EncodedIssuerLenFieldInfo), 30)> _
Public Property EncodedIssuerLen() As Int32
Get
Return m_EncodedIssuerLen
End Get
Set (value As Int32)
m_EncodedIssuerLen = value
End Set
End Property

Private m_EncodedIssuer As Byte()

<FieldInfo(GetType(EncodedIssuerFieldInfo), 31)> _
Public Property EncodedIssuer() As Byte()
Get
Return m_EncodedIssuer
End Get
Set (value As Byte())
m_EncodedIssuer = value
End Set
End Property

Private m_SecurityDesc As String

<FieldInfo(GetType(SecurityDescFieldInfo), 32)> _
Public Property SecurityDesc() As String
Get
Return m_SecurityDesc
End Get
Set (value As String)
m_SecurityDesc = value
End Set
End Property

Private m_EncodedSecurityDescLen As Int32

<FieldInfo(GetType(EncodedSecurityDescLenFieldInfo), 33)> _
Public Property EncodedSecurityDescLen() As Int32
Get
Return m_EncodedSecurityDescLen
End Get
Set (value As Int32)
m_EncodedSecurityDescLen = value
End Set
End Property

Private m_EncodedSecurityDesc As Byte()

<FieldInfo(GetType(EncodedSecurityDescFieldInfo), 34)> _
Public Property EncodedSecurityDesc() As Byte()
Get
Return m_EncodedSecurityDesc
End Get
Set (value As Byte())
m_EncodedSecurityDesc = value
End Set
End Property

Private m_Pool As String

<FieldInfo(GetType(PoolFieldInfo), 35)> _
Public Property Pool() As String
Get
Return m_Pool
End Get
Set (value As String)
m_Pool = value
End Set
End Property

Private m_ContractSettlMonth As DateTime

<FieldInfo(GetType(ContractSettlMonthFieldInfo), 36)> _
Public Property ContractSettlMonth() As DateTime
Get
Return m_ContractSettlMonth
End Get
Set (value As DateTime)
m_ContractSettlMonth = value
End Set
End Property

Private m_CPProgram As Int32

<FieldInfo(GetType(CPProgramFieldInfo), 37)> _
Public Property CPProgram() As Int32
Get
Return m_CPProgram
End Get
Set (value As Int32)
m_CPProgram = value
End Set
End Property

Private m_CPRegType As String

<FieldInfo(GetType(CPRegTypeFieldInfo), 38)> _
Public Property CPRegType() As String
Get
Return m_CPRegType
End Get
Set (value As String)
m_CPRegType = value
End Set
End Property

'Group: NoEvents
Private m_NoEvents As New List(Of NoEventsGroup)

<FieldInfo(GetType(NoEventsGroup), 39)> _
Public ReadOnly Property NoEvents As List(Of NoEventsGroup)
Get
Return m_NoEvents
End Get
End Property

Public Class NoEventsGroup
Inherits Group

Private m_EventType As EventType

<FieldInfo(GetType(EventTypeFieldInfo), 0)> _
Public Property EventType() As EventType
Get
Return m_EventType
End Get
Set (value As EventType)
m_EventType = value
End Set
End Property

Private m_EventDate As DateTime

<FieldInfo(GetType(EventDateFieldInfo), 1)> _
Public Property EventDate() As DateTime
Get
Return m_EventDate
End Get
Set (value As DateTime)
m_EventDate = value
End Set
End Property

Private m_EventPx As Decimal

<FieldInfo(GetType(EventPxFieldInfo), 2)> _
Public Property EventPx() As Decimal
Get
Return m_EventPx
End Get
Set (value As Decimal)
m_EventPx = value
End Set
End Property

Private m_EventText As String

<FieldInfo(GetType(EventTextFieldInfo), 3)> _
Public Property EventText() As String
Get
Return m_EventText
End Get
Set (value As String)
m_EventText = value
End Set
End Property


End Class



Private m_DatedDate As DateTime

<FieldInfo(GetType(DatedDateFieldInfo), 40)> _
Public Property DatedDate() As DateTime
Get
Return m_DatedDate
End Get
Set (value As DateTime)
m_DatedDate = value
End Set
End Property

Private m_InterestAccrualDate As DateTime

<FieldInfo(GetType(InterestAccrualDateFieldInfo), 41)> _
Public Property InterestAccrualDate() As DateTime
Get
Return m_InterestAccrualDate
End Get
Set (value As DateTime)
m_InterestAccrualDate = value
End Set
End Property


End Class
